package com.hcy;

import com.hcy.MovieData.MovieFrame;
import com.hcy.StudiosData.StudiosFrame;
import com.hcy.cinemaData.CinemaFrame;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;

public class BoundaryFrame extends JFrame {

    private Cursor hand = new Cursor(Cursor.HAND_CURSOR);
    //面板组件
    private JButton jbt_add;//热门电影管理
    private JButton jbt_delete;//用户名管理界面
    private JButton jbt_update;//电影管理界面
    private JButton jbt_flush;//评论管理界面

    private JButton jbt_whether;//是否跳转按钮

    boolean varAdd = false;
    boolean varDelete = false;
    boolean varUpdate = false;
    boolean varFlush = false;

    public BoundaryFrame(){


        setLayout(null);

        jbt_add = new JButton("热门电影管理");
        //自己写的样式
        setButtonStyle(jbt_add);
        jbt_add.setBounds(30,20,140,50);
        jbt_add.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                varAdd = true;
                varDelete = false;
                varUpdate = false;
                varFlush = false;

                //还原其他按钮可以使用·
                jbt_delete.setEnabled(true);
                jbt_update.setEnabled(true);
                jbt_flush.setEnabled(true);

                //点击之后不能使用
                jbt_add.setEnabled(false);



            }
        });
        //增加按钮的活动监听
        add(jbt_add);

        //
        jbt_delete = new JButton("用户名管理界面");
        setButtonStyle(jbt_delete);
        jbt_delete.setBounds(220,20,140,50);
        jbt_delete.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                varAdd = false;
                varDelete = true;
                varUpdate = false;
                varFlush = false;

                //还原其他按钮可以使用·
                jbt_add.setEnabled(true);
                jbt_update.setEnabled(true);
                jbt_flush.setEnabled(true);

                //点击之后不能使用
                jbt_delete.setEnabled(false);



            }
        });
        add(jbt_delete);

        //
        jbt_update = new JButton("电影管理界面");
        setButtonStyle(jbt_update);
        jbt_update.setBounds(30,100,140,50);
        jbt_update.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {

                varAdd = false;
                varDelete = false;
                varUpdate = true;
                varFlush = false;

                //还原其他按钮可以使用·
                jbt_add.setEnabled(true);
                jbt_delete.setEnabled(true);
                jbt_flush.setEnabled(true);
                //点击之后不能使用
                jbt_update.setEnabled(false);

            }
        });
        add(jbt_update);

        //
        jbt_flush = new JButton("影院管理界面");
        jbt_flush.setBounds(220,100,140,50);
        jbt_flush.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                varAdd = false;
                varDelete = false;
                varUpdate = false;
                varFlush = true;

                //还原其他按钮可以使用·
                jbt_add.setEnabled(true);
                jbt_delete.setEnabled(true);
                jbt_update.setEnabled(true);
                //点击之后不能使用
                jbt_flush.setEnabled(false);

            }
        });
        setButtonStyle(jbt_flush);
        add(jbt_flush);

        //
        jbt_whether = new JButton("确定跳转");
        jbt_whether.setBounds(130,200,100,50);
        setButtonStyle(jbt_whether);
        jbt_whether.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {

                if (varAdd == true){
                    new MovieFrame();
                    dispose();

                }else if ( varDelete == true){
                    new MainFrame();
                    dispose();

                }else if (varUpdate == true){
                    new StudiosFrame();
                    dispose();

                }else if (varFlush == true){
                    new CinemaFrame();
                    dispose();
                }else{
                    JOptionPane.showMessageDialog(BoundaryFrame.this,"请选择正确的选项");
                }
            }
        });
        add(jbt_whether);

        //标题
        setTitle("其他面板");
        //尺寸
        setSize(400,300);
        //居中
        setLocationRelativeTo(null);
        //设置关闭模式。直接结束整个程序
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        //设置可见
        setVisible(true);
    }

    //修改按钮样式
    public void setButtonStyle(JButton button) {

        button.setFont(new Font("微软雅黑", Font.BOLD, 15));
        button.setBackground(Color.LIGHT_GRAY);
        button.setCursor(hand);
    }

    public static void main(String[] args) {
        new BoundaryFrame();
    }
}
